$(function () {
  init();
  function init() {
    // 判断是否已经登录
    if (!$.checkLogin()) {
      // 重新跳转到登录页面
      sessionStorage.setItem("pageName", location.href);
      location.href = "/pages/login.html"
      return;
    } else {
      $("body").fadeIn();
    }
    getCartData();
    eventList();
  }

  function eventList() {
    // 给加号和-号添加tap= 计算总价格
    $(".p_cart_content").on("tap", "button", function () {
      countAll();
    })

    // 点击编辑-完成
    $("#edit_btn").on("tap", function () {
      $("body").toggleClass("edit_status");

      // 动态切换文字内容
      if ($("body").hasClass("edit_status")) {
        $("#edit_btn").text("完成");
      } else {
        $("#edit_btn").text("编辑");
      }
    })
  }

  // 查询购物车数据
  function getCartData() {

    // 获取token
    var token = $.token();

    // 检查永久存储 userinfo  没有 
    $.ajax({
      url: "my/cart/all",
      headers: {
        Authorization: token
      },
      success: function (ret) {
        // 数据存放在了 cart_info=》 json字符串

        // 判断token是否有效
        if (ret.meta.status == 200) {
          var cart_info = JSON.parse(ret.data.cart_info);
          console.log(cart_info);
          var html = template("mainTpl", { obj: cart_info });
          $(".pyg_cart ul").html(html);
          // 初始化数字输入框
          mui(".mui-numbox").numbox();

          countAll();
        } else {
          console.log(ret.meta.msg);
        }
      }
    })
  }

  // 计算总价格
  function countAll() {
    /* 
        1 获取所有的li标签
        2 循环 
            1 计算每一个li标签所对应的商品的总价格（单价*数量）
            2 叠加不同种类的商品的总价格
        3 拿到总价格 =》 给标签赋值 
         */

    var lis = $(".p_cart_content li");
    // 总价格
    var total = 0;
    for (var i = 0; i < lis.length; i++) {
      var li = lis[i];
      var obj = $(li).data("obj");
      // 单价
      var tmp_goods_price = obj.goods_price;
      // 购买的数量
      var nums = $(li).find(".mui-numbox-input").val();
      total += tmp_goods_price * nums;
    }
    // console.log(total);
    $(".total_price").text(total);
  }
})